home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / esc / ConversionDialog.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  8.2 KB  |  239 lines

  1. package com.extensibility.esc;
  2.  
  3. import com.extensibility.app.ApplicationPreferences;
  4. import com.extensibility.app.BaseApplication;
  5. import com.extensibility.app.BasicDialog;
  6. import com.extensibility.app.Desktop;
  7. import com.extensibility.app.UI;
  8. import com.extensibility.rock.RDialog;
  9. import com.extensibility.rock.Screen;
  10. import com.extensibility.xml.FlavorRegistry;
  11. import java.awt.BorderLayout;
  12. import java.awt.Component;
  13. import java.awt.Container;
  14. import java.awt.Dialog;
  15. import java.awt.FlowLayout;
  16. import java.awt.Frame;
  17. import java.awt.GridBagConstraints;
  18. import java.awt.GridBagLayout;
  19. import java.awt.Insets;
  20. import java.awt.event.ActionListener;
  21. import java.io.File;
  22. import javax.swing.ButtonGroup;
  23. import javax.swing.JButton;
  24. import javax.swing.JComboBox;
  25. import javax.swing.JComponent;
  26. import javax.swing.JDialog;
  27. import javax.swing.JLabel;
  28. import javax.swing.JPanel;
  29. import javax.swing.JRadioButton;
  30. import javax.swing.JTextField;
  31. import javax.swing.UIManager;
  32. import javax.swing.border.TitledBorder;
  33.  
  34. public class ConversionDialog extends RDialog {
  35.    JLabel actionStatementLbl;
  36.    JLabel convertToLbl;
  37.    JLabel outputDirLbl;
  38.    JComboBox cbxOutputFlavors;
  39.    ButtonGroup radioBtnGroup;
  40.    JRadioButton rbtSamePlace;
  41.    JRadioButton rbtOtherDirectory;
  42.    JButton btnBrowse;
  43.    ButtonGroup projectRadioBtnGroup;
  44.    JRadioButton rbtThisProject;
  45.    JRadioButton rbtNewProject;
  46.    JRadioButton rbtNoProject;
  47.    JButton btnOk;
  48.    JButton btnCancel;
  49.    JTextField tfdOutputDir;
  50.    String actionStament;
  51.    public static final String OUT_SAME_DIR = "OUT_SAME_DIR";
  52.    public static final String OUT_THIS_PROJ = "OUT_THIS_PROJ";
  53.    public static final String OUT_NEW_PROJ = "OUT_NEW_PROJ";
  54.    public static final String OUT_NO_PROJ = "OUT_NO_PROJ";
  55.    public static final String[] flavors = FlavorRegistry.getDefaultRegistry().getFlavorNames();
  56.    String outFlavor;
  57.    String outDirectory;
  58.    String outProject;
  59.    boolean addToFile = true;
  60.    // $FF: renamed from: ok boolean
  61.    boolean field_0 = false;
  62.    // $FF: renamed from: ap com.extensibility.app.ApplicationPreferences
  63.    ApplicationPreferences field_1;
  64.    ActionListener cbActionList = new 1(this);
  65.    ActionListener okAction = new 2(this);
  66.    ActionListener cancelAction = new 3(this);
  67.    ActionListener browseAction = new 4(this);
  68.  
  69.    public boolean didOk() {
  70.       return this.field_0;
  71.    }
  72.  
  73.    public String getOutFlavor() {
  74.       return this.outFlavor;
  75.    }
  76.  
  77.    public String getOutDirectory() {
  78.       if (this.rbtSamePlace.isSelected()) {
  79.          return null;
  80.       } else {
  81.          this.outDirectory = this.tfdOutputDir.getText();
  82.          return this.outDirectory;
  83.       }
  84.    }
  85.  
  86.    public String getOutProject() {
  87.       return this.outProject;
  88.    }
  89.  
  90.    public ConversionDialog(Frame var1, boolean var2, Object[] var3) {
  91.       super(var1, var2);
  92.       int var4 = 0;
  93.       int var5 = 0;
  94.  
  95.       for(int var6 = 0; var6 < var3.length; ++var6) {
  96.          File var7 = new File((String)var3[var6]);
  97.          if (var7.exists()) {
  98.             if (var7.isFile()) {
  99.                ++var4;
  100.             } else {
  101.                ++var5;
  102.             }
  103.          }
  104.       }
  105.  
  106.       BaseApplication.getApplication();
  107.       this.field_1 = BaseApplication.getPreferences();
  108.       this.outDirectory = (String)this.field_1.get(UI.getString("esc.conversion.outdir"));
  109.       if (this.outDirectory == null) {
  110.          this.outDirectory = File.separator;
  111.       }
  112.  
  113.       this.actionStament = String.valueOf(String.valueOf(String.valueOf(String.valueOf("Convert ").concat(String.valueOf(var4))).concat(String.valueOf(" files and "))).concat(String.valueOf(var5))).concat(String.valueOf(" directories to: "));
  114.       this.prepare(var1, var2);
  115.    }
  116.  
  117.    private void prepare(Frame var1, boolean var2) {
  118.       ((Dialog)this).setTitle(UI.getString("dialog.convert.title"));
  119.       this.actionStatementLbl = new JLabel(this.actionStament);
  120.       this.cbxOutputFlavors = new JComboBox(flavors);
  121.       this.radioBtnGroup = new ButtonGroup();
  122.       this.rbtSamePlace = new JRadioButton(UI.getString("dialog.convert.label.same"));
  123.       this.rbtSamePlace.setActionCommand("rb.same");
  124.       this.rbtSamePlace.addActionListener(this.cbActionList);
  125.       this.rbtOtherDirectory = new JRadioButton(UI.getString("dialog.convert.label.other"));
  126.       this.rbtOtherDirectory.setActionCommand("rb.other");
  127.       this.rbtOtherDirectory.addActionListener(this.cbActionList);
  128.       this.radioBtnGroup.add(this.rbtSamePlace);
  129.       this.radioBtnGroup.add(this.rbtOtherDirectory);
  130.       this.rbtSamePlace.setSelected(true);
  131.       this.tfdOutputDir = new JTextField(this.outDirectory, 10);
  132.       this.tfdOutputDir.setEnabled(false);
  133.       this.btnBrowse = new JButton(UI.getString("dialog.browse"));
  134.       this.btnBrowse.addActionListener(this.browseAction);
  135.       this.btnBrowse.setMnemonic(UI.getMnemonic("dialog.browse"));
  136.       this.btnBrowse.setEnabled(false);
  137.       this.projectRadioBtnGroup = new ButtonGroup();
  138.       this.rbtThisProject = new JRadioButton(UI.getString("dialog.convert.label.project.this"));
  139.       this.rbtThisProject.setActionCommand("rb.this");
  140.       this.rbtThisProject.addActionListener(this.cbActionList);
  141.       this.rbtNewProject = new JRadioButton(UI.getString("dialog.convert.label.project.new"));
  142.       this.rbtNewProject.setActionCommand("rb.new");
  143.       this.rbtNewProject.addActionListener(this.cbActionList);
  144.       this.rbtNoProject = new JRadioButton(UI.getString("dialog.convert.label.project.none"));
  145.       this.rbtNoProject.setActionCommand("rb.none");
  146.       this.rbtNoProject.addActionListener(this.cbActionList);
  147.       this.projectRadioBtnGroup.add(this.rbtThisProject);
  148.       this.projectRadioBtnGroup.add(this.rbtNewProject);
  149.       this.projectRadioBtnGroup.add(this.rbtNoProject);
  150.       this.rbtNewProject.setSelected(true);
  151.       this.btnOk = new JButton(UI.getString("dialog.ok"));
  152.       this.btnOk.addActionListener(this.okAction);
  153.       this.btnOk.setMnemonic(UI.getMnemonic("dialog.ok"));
  154.       this.btnCancel = new JButton(UI.getString("dialog.cancel"));
  155.       this.btnCancel.addActionListener(this.cancelAction);
  156.       this.btnCancel.setMnemonic(UI.getMnemonic("dialog.cancel"));
  157.       GridBagConstraints var3 = new GridBagConstraints();
  158.       var3.insets = new Insets(3, 3, 3, 3);
  159.       var3.anchor = 17;
  160.       var3.weightx = (double)1.0F;
  161.       var3.fill = 2;
  162.       var3.insets.top = 20;
  163.       var3.insets.left = 20;
  164.       JPanel var4 = new JPanel(new BorderLayout());
  165.       JPanel var5 = new JPanel(new FlowLayout());
  166.       ((Container)var5).add(this.actionStatementLbl);
  167.       ((Container)var5).add(this.cbxOutputFlavors);
  168.       ((Container)var4).add(var5, "Center");
  169.       JPanel var6 = new JPanel(new GridBagLayout());
  170.       ((JComponent)var6).setBorder(new TitledBorder(UI.getString("dialog.convert.label.save")));
  171.       var3.insets.top = 2;
  172.       var3.insets.left = 10;
  173.       var3.insets.right = 10;
  174.       var3.anchor = 17;
  175.       var3.fill = 0;
  176.       this.addInPanel(var6, this.rbtSamePlace, var3, 0, 1, 2, 1);
  177.       this.addInPanel(var6, this.rbtOtherDirectory, var3, 0, 2, 2, 1);
  178.       var3.insets.left = 1;
  179.       var3.anchor = 17;
  180.       var3.fill = 2;
  181.       this.addInPanel(var6, this.tfdOutputDir, var3, 2, 2, 7, 1);
  182.       var3.anchor = 17;
  183.       var3.fill = 0;
  184.       this.addInPanel(var6, this.btnBrowse, var3, 9, 2, 1, 1);
  185.       JPanel var7 = new JPanel(new GridBagLayout());
  186.       ((JComponent)var7).setBorder(new TitledBorder(UI.getString("dialog.convert.label.project")));
  187.       var3.insets.top = 2;
  188.       var3.insets.left = 10;
  189.       var3.insets.right = 10;
  190.       var3.anchor = 17;
  191.       var3.fill = 0;
  192.       this.addInPanel(var7, this.rbtThisProject, var3, 0, 1, 2, 1);
  193.       this.addInPanel(var7, this.rbtNewProject, var3, 0, 2, 2, 1);
  194.       this.addInPanel(var7, this.rbtNoProject, var3, 0, 3, 2, 1);
  195.       JPanel var8 = new JPanel(new BorderLayout());
  196.       JPanel var9 = new JPanel(new FlowLayout());
  197.       ((Container)var9).add(this.btnOk);
  198.       ((Container)var9).add(this.btnCancel);
  199.       ((Container)var8).add(var9, "Center");
  200.       var3.insets.top = 10;
  201.       var3.insets.left = 10;
  202.       var3.insets.right = 10;
  203.       ((JDialog)this).getContentPane().setLayout(new GridBagLayout());
  204.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var4, var3, 0, 0, 5, 1);
  205.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var6, var3, 0, 1, 5, 4);
  206.       var3.fill = 2;
  207.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var7, var3, 0, 5, 5, 4);
  208.       var3.fill = 0;
  209.       var3.anchor = 10;
  210.       this.addInPanel((JPanel)((JDialog)this).getContentPane(), var8, var3, 0, 9, 1, 1);
  211.       ((Component)this).setSize(390, 370);
  212.       Screen.centerInScreen(this);
  213.       ((JDialog)this).getRootPane().setDefaultButton(this.btnOk);
  214.    }
  215.  
  216.    public void addNotify() {
  217.       super.addNotify();
  218.    }
  219.  
  220.    protected void addInPanel(JPanel var1, Component var2, GridBagConstraints var3, int var4, int var5, int var6, int var7) {
  221.       var3.gridx = var4;
  222.       var3.gridy = var5;
  223.       var3.gridwidth = var6;
  224.       var3.gridheight = var7;
  225.       ((Container)var1).add(var2, var3);
  226.    }
  227.  
  228.    private boolean showCreateNewDirConfirm(Component var1, String var2) {
  229.       BasicDialog var3 = new BasicDialog(Desktop.getDialogParent(var1), UI.getString("dialog.confirm.title"), UIManager.getIcon("OptionPane.questionIcon"), var2, new String[0], new String[0], new String[]{UI.getString("dialog.yes"), UI.getString("dialog.no")});
  230.       ((Dialog)var3).show();
  231.       return var3.getDismissalButton() == 0;
  232.    }
  233.  
  234.    // $FF: synthetic method
  235.    static boolean access$7000071(ConversionDialog var0, Component var1, String var2) {
  236.       return var0.showCreateNewDirConfirm(var1, var2);
  237.    }
  238. }
  239.